package com.cloud.async.retry;

import java.util.List;

public interface RetryPolicy {
    /**
     * 获取最大重试次数
     * @return 最大允许的重试次数
     */
    int getMaxAttempts();

    /**
     * 根据当前重试次数获取延迟时间（毫秒）
     * @return 需要等待的延迟时间（毫秒）
     */
    List<Long> getBackoffDelay();
}
